package manager.modulo.financeiro.dao;

import java.sql.SQLException;
import java.util.LinkedList;
import manager.interfaces.InterfaceDao;

/**
 * Esta classe será utilizada para cadastra a entidade user no banco de dados
 * @author Thiago
 */
public class EntryTypeDao implements InterfaceDao {

    private int id;
    private String name;

    /**
     * Inicializando as variáveis
     */
    public EntryTypeDao() {
        id = 0;
        name = "";
    }

    public static int getIdEntryTypeByName(String name) {
        if (name.equalsIgnoreCase("RECEITA")) {
            return 1;
        } else if (name.equalsIgnoreCase("DESPESA")) {
            return 2;
        } else {
            return 3;
        }
    }

    public static String getNameByIdEntryType(int idEntryType) {
        switch (idEntryType) {
            case 1:
                return "RECEITA";
            case 2:
                return "DESPESA";
            default:
                return "MOVIMENTAÇÃO";
        }
    }

    public static LinkedList<String> getListEntryTypes() {
        LinkedList<String> entryTypes = new LinkedList<String>();
        entryTypes.add("DESPESA");
        entryTypes.add("RECEITA");
        entryTypes.add("MOVIMENTAÇÃO");

        return entryTypes;
    }

    public void inserir() throws SQLException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void atualizar() throws SQLException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void buscar(int idBuscado) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void deletar() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public LinkedList<String> buscar(String opcao, String buscado, boolean sizeLimit) throws SQLException {
        throw new UnsupportedOperationException("Not supported yet.");
    }
}
